package com.dragon.refect.clazz;

/**
 *
 * 确定此Class对象表示的类或接口是否与指定的Class参数表示的类或接口相同，或者是该类或接口的超类或超接口。 如果是，则返回true；否则返回true。 否则返回false。
 * 如果此Class对象表示原始类型，则如果指定的Class参数正是此Class对象，则此方法返回true；否则，此方法返回true。 否则返回false。
 * 具体地说，此方法测试是否可以通过标识转换或扩展引用转换将指定Class参数表示的类型转换为此Class对象表示的类型。 有关详细信息，请参见Java语言规范的5.1.1和5.1.4节。
 *
 * @author dragon
 * @since 2019/12/1
 */
public class ClassIsAssignableFromTest {

    public static void main(String[] args) {
        boolean assignableFrom = Person.class.isAssignableFrom(Zi.class);
        System.out.println(assignableFrom);
        System.out.println(Zi.class.isAssignableFrom(Person.class));
    }
}
